package com.hzlh.controller.pc;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.hzlh.service.IAIService;
import com.hzlh.utils.HttpUtil;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/ai")
public class AIController {
    @Resource
    IAIService iaiService;

    /**
     * 百度地图上画圈分析
     * @return
     */
    @GetMapping("/company/map/analysis")
    public Object analysisCompanyFromMap(){
        Map<String, List<Map<String,String>>> resultMap = iaiService.analysisCompanyFromMap();
        return resultMap;
    }


    /**
     * 数据库的数据进行地理位置转化
     * @return
     */
    @GetMapping("/company/map/transform")
    public Object transformCompanyLocation(){
        iaiService.transformCompanyLocation();
        return "地理位置转化success";
    }

    /**
     * 数据库的数据进行区域地理位置转化
     * @return
     */
    @GetMapping("/company/mapArea/transform")
    public Object transform(){
        iaiService.transform();
        return "区域地理位置转化success";
    }

    /**
     * 数据库的数据进行地理位置转化
     * @return
     */
    @GetMapping("/company/map/test")
    public Object test(){

        String url = "http://api.map.baidu.com/geocoding/v3/?address=百度大厦&output=json&ak=0kyBrwe87UQBKz4NbuhMm2duhcqRmxLj";
        String json = HttpUtil.get(url, null);
        JSONObject value = JSON.parseObject(json);
        JSONObject resultValue = (JSONObject)value.get("result");
        JSONObject locationValue = (JSONObject)resultValue.get("location");
        BigDecimal lng = (BigDecimal) locationValue.get("lng");
        BigDecimal lat = (BigDecimal) locationValue.get("lat");

        System.out.println("-----lng:"+lng);
        System.out.println("-----lat:"+lat);

        return "success";
    }

}
